Claude Code チームトレーニング教材

初心者向け実践ガイド - 初心者がよく見落とす注意点付き

(株)PARA-TECH 2025年10月 V1.0

目次

第1部:Claude Codeの基本

Claude Codeとは何か?

Claude CodeはAnthropicが開発した革新的なプログラミングツールです。ターミナル上で直接動作し、自然言語の指示でコード生成、デバッグ、リファクタリングが可能です。

主な特徴

できることの一覧

機能開発

自然言語の説明から完全なコード生成

バグ修正

エラーメッセージを分析して修正案を提示

コード理解

複雑なコードベースの詳細な説明

リファクタリング

コード品質の向上と最適化

テスト作成

ユニットテストと統合テストの自動生成

ドキュメント生成

コメントとREADMEの自動生成

ヒント: Claude Codeは単なる「コード生成ツール」ではなく、開発者とのコラボレーティブなペアプログラミングパートナーです。

第2部:インストール・初期設定

基本的なインストール手順

1

ターミナルを開く

MacまたはLinuxの場合はターミナル、Windowsの場合はコマンドプロンプトまたはPowerShellを開きます。

2

プロジェクトディレクトリに移動

cd /path/to/your-project
3

Claude Codeを起動

claude
4

ログイン

初回使用時はClaudeアカウントでログインします。Claude.aiアカウント、またはClaude Console(企業向け)を使用できます。

⚠️ 重要な初心者ミス: 正しいプロジェクトディレクトリで claude コマンドを実行してください。違うディレクトリで起動すると、別のプロジェクトが表示されます。

ログイン方法の選択

Claude.ai アカウント(個人向け)

Claude Console アカウント(企業向け)

⚠️ 初心者がよく見落とすこと: チームで使用する場合、全員が同じアカウント方式を使用することが重要です。混在させるとコスト管理が複雑になります。

VS Code 拡張機能のインストール(オプション)

グラフィカルインターフェースを好む場合は、VS Code 拡張機能がベータ版で利用可能です。

第3部:コアワークフロー

ワークフロー1:計画的な開発(複雑なタスク向け)

このワークフローは最良の結果を生み出します。特に複雑な機能開発に推奨されます。

1

研究と計画

Claude に現在のコード構造を分析させ、実装ステップを列挙させます。

例:「現在のコード構造を分析した上で、OAuth2認証を実装するステップを列挙してください」

2

計画の検証

提案された計画をチーム内で検討し、修正が必要な点があれば指摘します。

例:「計画は良さそうですが、認証にはJWTトークンを使用してください」

3

実装

計画が確定したら、Claude に実装させます。

例:「計画に従って実装してください。エラーハンドリングを忘れずに」

4

テストと提交

テストを追加し、変更内容をコミット、PRを作成します。

❌ よくある間違い: 計画フェーズをスキップして、すぐに実装させてしまう初心者が多いです。複雑なタスクでは必ず計画を立てましょう。

ワークフロー2:クイックフィックス(単純なタスク向け)

例:「このエラーが出ています:[エラーメッセージをペースト]」

Claude がエラーを分析して直接修正を提案します。

ワークフロー3:コード理解

第4部:操作モード詳解

モード1:インタラクティブモード(デフォルト)

推奨シーン: ほとんどの開発タスク

重要なキーボードショートカット

キー 動作 用途
Escape 現在の操作を中断 Claude が何かしている途中に方向を変えたい時
Double Escape /rewind を開く 前の状態に戻って別の方法を試す
Shift + Tab 自動受け入れモード切替 確認をスキップして自動実行
初心者へのアドバイス: 最初は必ずインタラクティブモードを使用してください。Claudeの動作を確認しながら学習できます。

モード2:自動受け入れモード

推奨シーン: タスク方向が確定している場合

有効化方法:Shift + Tab で切替

❌ 初心者がよく犯す間違い: 十分に検証せずに自動受け入れモードを有効にすると、予期しない変更が加えられることがあります。新人メンバーには自動受け入れモードの使用を禁止するのがベストです。

モード3:計画モード

推奨シーン: 複雑なアーキテクチャ決定

使用方法:最初に「まず計画を立ててください」と指示

第5部:初心者が見落としやすい要点

1. コンテキストの重要性

重要: Claude は指定されたディレクトリ以下のファイルのみにアクセスできます。プロジェクトルートで起動してください。

例えば、src/ ディレクトリで起動すると、親ディレクトリの設定ファイルが見えません。

2. Git の重要性

✅ ベストプラクティス: Claude Code を使用する場合、常に新しいブランチを作成してください。
git checkout -b feature/new-feature

万が一うまくいかなかった場合、git reset で簡単にロールバックできます。

3. アクセス権限の管理

⚠️ セキュリティ注意: Claude に bash コマンド実行の権限を与える時は慎重になってください。

設定は以下で管理できます:

/permissions

4. トークン使用量の監視

❌ 初心者がよく見落とすこと: Claude Console(有料版)を使用している場合、意識せずにたくさんトークンを消費してしまいます。

定期的に使用状況を確認しましょう。大規模なコードベースの分析は多くのトークンを消費します。

5. 指示の曖昧性

⚠️ 避けるべき指示:
  • 「修正してください」(何を修正するのか不明確)
  • 「改善してください」(どの側面を改善するのか不明確)
  • 「作ってください」(要件が不十分)
✅ 良い指示の例:
  • 「ユーザー認証機能を OAuth2 で実装してください。JWT トークンを使用し、有効期限は 1 時間にしてください」
  • 「src/utils/formatter.js の処理速度を改善してください。現在は 1000 件処理に 5 秒かかっています」

6. Claude の提案を盲信しない

⚠️ 重要な認識: Claude のコード生成が完璧ではありません。常に人間がレビューしてください。

7. エラーメッセージの詳細さ

ヒント: エラーが発生した時は、簡潔なメッセージだけでなく、スタックトレース全体を Claude に共有してください。
❌ 良くない例:「エラーが出ています」


✅ 良い例:「以下のエラーが出ています:
TypeError: Cannot read property ‘map’ of undefined
at User.getNames (src/models/User.js:45:12)
at processUserList (src/utils/processor.js:23:5)」

8. テストの作成を忘れない

❌ よくある間違い: Claude がコードを生成した後、テスト作成を忘れてしまう。

常に以下を確認してください:

第6部:ベストプラクティス

✅ やるべきことリスト

1. 詳細な指示を提供する

2. claude.md ファイルを作成

プロジェクトの根ディレクトリに claude.md を配置すると、Claude が自動的にそれを読み込みます。

ファイルに記載する内容:

3. コード送信前に確認

4. インタラクティブな協働

5. 段階的にスキルを上げる

❌ 避けるべきことリスト

1. 計画なしでコーディング

特に複雑な機能では、Claude に最初に計画を立てさせ、確認してからコーディングを始めます。

2. 確認なしで自動受け入れモード

特にチーム開発では、重要な操作の自動実行は避けてください。

3. 大量の指示を一度に与える

複数の独立したタスクは、別々に処理させる方が良い結果になります。

4. エラーハンドリングの省略

「シンプルに作って」という指示でも、エラーハンドリングは必須です。

5. テストなしでコードをマージ

Claude が生成したコードでも、本番環境には入れる前にテストしてください。

第7部:よくある間違いと対策

間違い1:指示の曖昧性による失敗

❌ 悪い例:
「ユーザー管理機能を作ってください」
✅ 改善版:
「Express.js と MongoDB を使用してユーザー管理 REST API を実装してください。


機能:

- ユーザー登録(メール、パスワード、名前)
- ログイン(JWT トークン返却)
- ユーザー情報更新
- ユーザー削除(管理者のみ)
  パスワードは bcrypt でハッシュ化してください。」

間違い2:ディレクトリの誤解

❌ よくある状況:
$ cd src/
  

$ claude

この場合、src/ ディレクトリのファイルのみが対象になります。設定ファイルや他のディレクトリが見えません。

✅ 正しい方法:
$ cd /path/to/project  # プロジェクトルート


$ claude

間違い3:Git 使用なしでの変更

❌ リスク: Git を使用せずに Claude に編集させると、失敗時にロールバックできません。
✅ 安全な手順:
$ git checkout -b feature/new-feature


$ claude
[Claude がコードを編集]
$ git add .
$ git commit -m “Add new feature”
$ git push origin feature/new-feature
[PR を作成して確認]

間違い4:トークン消費の過剰

❌ 注意: 大規模なコードベース全体を分析させると、大量のトークンを消費します。
✅ 対策:
  • 特定のファイルやディレクトリに焦点を絞る
  • 不要なファイルは .claudeignore で除外
  • 定期的に使用状況を確認

間違い5:セキュリティの甘い許可設定

❌ 危険:
claude --dangerously-skip-permissions

この設定は Claude に完全な権限を与えてしまいます。

✅ 推奨事項:
  • 信頼できるプロジェクトのみで使用
  • チーム環境では使用禁止
  • 定期的にアクセス権を確認

間違い6:コードレビューの省略

❌ よくある間違い:
Claude がコードを生成


↓
テストをパス
↓
すぐに本番にマージ
✅ 正しいプロセス:
Claude がコードを生成


↓
手動でコードレビュー
↓
セキュリティチェック
↓
パフォーマンス検証
↓
テストをパス
↓
PR レビュー(別の人)
↓
本番にマージ

間違い7:テストを書かない

❌ 危険なパターン:

Claude がコードを生成 → すぐにマージ

✅ 必須タスク:
  • ユニットテスト:最低限のカバレッジ 80%
  • 統合テスト:主要なワークフロー
  • エッジケーステスト:境界値、例外処理
  • セキュリティテスト:入力検証、認証

第8部:高度な機能

カスタムコマンド

プロジェクトの .claude/commands フォルダにマークダウンファイルを保存できます。

例:技術アーキテクチャ相談コマンド

ファイル:.claude/commands/ask-architecture.md

You are a Senior Systems Architect.


When discussing system design:

- Evaluate system boundaries and interfaces
- Recommend architectural patterns
- Consider scalability and performance
- Provide strategic guidance
- Consider cost implications

Always ask clarifying questions if needed.

使用方法:@ask-architecture 我々のマイクロサービスアーキテクチャでスケーリングの問題が発生しています

Model Context Protocol(MCP)

外部データソースとの統合で Claude Code を拡張できます。

MCP 設定コマンド

/mcp                    # 対話的に設定


/mcp list              # 設定済みサービスを表示
/mcp add    # サービスを追加

一般的な統合

初心者向けヒント: 最初は MCP なしで基本を習得してから、必要に応じて導入することをお勧めします。

Sub-Agents(サブエージェント)

異なる役割を持つ専門的な AI アシスタントを作成できます。

推奨される役割

作成方法

/agents

Claude がガイドします。

⚠️ チーム初心者への注意: Sub-Agents は高度な機能です。基本を確実に習得してから導入してください。

第9部:実践的なケーススタディ

ケーススタディ1:新機能の開発

シナリオ:ユーザー認証機能の追加

1

新しいブランチを作成

$ git checkout -b feature/oauth-auth


$ claude
2

計画を立てさせる

指示:「プロジェクトの構造を分析した上で、OAuth2 認証を実装するための具体的なステップを列挙してください。現在は Redis セッション管理を使用しています。」

3

計画をレビュー

チームでその計画が正しいか確認。修正が必要なら指摘。

例:「計画は良いですが、JWT トークンの有効期限は 24 時間にしてください」

4

実装

指示:「計画に従って実装してください。詳細なエラーハンドリングとログを含めてください。」

5

テスト作成

指示:「OAuth2 フロー全体のユニットテストを作成してください。成功ケース、失敗ケース、エッジケースをカバーしてください。」

6

手動レビュー

  • セキュリティ:パスワード、トークンの扱い
  • パフォーマンス:データベースクエリの効率性
  • コード品質:可読性、保守性
7

PR 作成

$ git add .


$ git commit -m “Add OAuth2 authentication”
$ git push origin feature/oauth-auth

PR を作成してレビューを待つ

ケーススタディ2:バグの修正

シナリオ:ユーザー報告のログインエラー

1

エラーの詳細を収集

完全なエラーメッセージ、スタックトレース、再現手順を用意

2

Claude に分析させる

指示:「以下のエラーが発生しています。原因を特定し、修正コードを提案してください。[スタックトレースをペースト]」

3

修正の検証

  • 修正コードの妥当性を確認
  • 他の箇所に影響がないか確認
  • 同様のバグが他にないか検討
4

テスト追加

指示:「このバグを再現するテストを作成し、修正後に成功することを確認してください。」

ケーススタディ3:コードレビュー

シナリオ:新人開発者のコード確認

指示:「このコードのセキュリティ、パフォーマンス、保守性をレビューしてください。改善提案をお願いします。[ファイルをペースト]」

Claude が以下を提供します:

第10部:チーム運用のベストプラクティス

チーム向けセットアップ

1. プロジェクト標準ドキュメント

プロジェクトルートに claude.md ファイルを作成:

# Claude Code Team Guidelines


## コーディング規約

- 関数の最大長:50行
- 変数名:キャメルケース
- 定数名:スネークケース大文字

## プロジェクト構造


src/
  ├── controllers/  # API ハンドラ
  ├── models/       # データモデル
  ├── services/     # ビジネスロジック
  ├── middleware/   # 共通処理
  └── utils/        # ユーティリティ


## テスト要件

- 全ユニットテストはカバレッジ 80% 以上
- 統合テストは主要ワークフロー必須
- エッジケースをカバー

## Git ワークフロー

- main ブランチは常にテスト通過状態
- 機能は feature/ ブランチで開発
- PR は 1 人以上のレビューが必須

## デプロイメント

- 本番:毎週木曜 14:00 JST
- ステージング:自動デプロイ

2. MCP サービスの共有設定

チーム全体で同じ統合を使用するため、設定ファイルをバージョン管理に含める。

3. Sub-Agents の定義

チームの役割別にサブエージェントを作成:

チーム内での使用ルール

⚠️ 推奨される制限:
レベル 許可される操作 禁止される操作
新人開発者 コード理解、バグ修正、単純な機能 自動受け入れモード、Git 直接操作
経験者 すべての操作 なし
リード すべての操作 なし

監視とコスト管理

重要: Claude Console(有料版)を使用している場合、定期的に使用状況とコストを確認してください。

定期的な知識共有

第11部:チェックリストと学習パス

セットアップ完了チェックリスト

初心者向け学習パス

1

このトレーニング教材を読む(1時間)

特に第1〜5部は必読

2

簡単な機能を実装(2-3時間)

例:ユーザー登録フォームの作成、エラーメッセージの改善など

3

バグ修正タスク(1-2時間)

Claude にエラーを分析させ、修正案を確認し、テストさせる

4

中程度の複雑さの機能開発(半日)

計画フェーズ → 実装 → テスト → PR のフルワークフロー

5

チームのベストプラクティスを学ぶ(1-2日)

高度な機能、Sub-Agents、カスタムコマンドを探索

よくある質問(FAQ)

Q: Claude Code は私のコードを台無しにしますか?

A: Git を使用していれば、いつでも git reset でロールバックできます。必ず新しいブランチで作業してください。

Q: どのくらいの頻度で Claude をチェックすべきですか?

A: 重要なコードは常に確認してください。フォーマッティングやLintの自動修正など、低リスクの操作は信頼できます。

Q: Claude Code が理解できない指示をしたらどうなりますか?

A: Claude は質問で返してきます。より詳細な説明を提供してください。

Q: トークン使用量を減らすにはどうしたらいいですか?

A: 不要なファイルを .claudeignore で除外し、特定のファイルに焦点を絞った指示を出してください。

Q: Sub-Agents は本当に必要ですか?

A: チーム開発では便利ですが、初心者には不要です。基本を習得してから導入してください。

Q: Claude のコードに明らかなバグがあります。報告すべきですか?

A: Anthropic へのフィードバックは歓迎されます。ただし、本番環境には入れないでください。

チームメンバー向けチェックリスト

トラブルシューティング

Claude が起動しない場合

予期しない変更が加えられた場合

$ git diff  # 変更内容を確認
  

$ git reset –hard  # 変更をキャンセル

トークンが不足している場合(有料版)

Claude が指示を理解していない場合

さらに学習するためのリソース

最後に:初心者への重要なメッセージ

⚠️ 最も重要な3つのポイント:
  1. Git を常に使用してください。 失敗時のロールバックが可能です。
  2. 人間がコードを確認してください。 Claude のコードは完璧ではありません。
  3. テストを書いてください。 何度も言いますが、これが最も重要です。
✅ 成功するチームの特徴:
  • Claude Code を「魔法のツール」ではなく「パートナー」として使用
  • 人間とAIの役割分担を明確にしている
  • 定期的にベストプラクティスを見直し、改善している
  • 新人を丁寧に指導し、基本を確実に習得させる
  • コード品質とセキュリティを妥協しない
初心者へのアドバイス:

最初は「Claude Code ですべてを自動化したい」という気持ちになるでしょう。でも、その気持ちを抑えて、小さなタスクから始めてください。基本を習得すれば、より効率的に Claude Code を活用できるようになります。焦らず、段階的に学習してください。